require('../../../lib/md5/md5.js');

define(['vue','config','common'],function(Vue,config,utils){
	'use strict';

	var changePasswordView=new Vue({
		el:'#app',
		data:{
			oldpassword:'',
			newpassword:'',
			repeatnewpassword:'',
			userPhone:''
		},
		created:function(){	
			utils.userToken();
			var _this = this;
			utils.ajax(utils.getWebUrl('user/personal'),null,'POST',function(res){
				_this.userPhone = res.data.phone;
			})
		},
		methods:{
			changePassword:function(){
				if($.trim(this.oldpassword) === ""){
                    utils.appAlert('请输入原密码');
                    return;
				}
				if($.trim(this.newpassword) === ""){
                    utils.appAlert('请输入新密码');
                    return;
				}

				if(this.oldpassword === this.newpassword){
					utils.appAlert('新密码不能与原密码相同');
                    return;
				}

				if(!(/^\d{6,20}$/.test(this.newpassword))){
					utils.appAlert('密码只能在6~20位之间');
                    return;
				}

				if($.trim(this.repeatnewpassword) === ""){
                    utils.appAlert('请再次确认密码');
                    return;
				}

				if($.trim(this.newpassword) !== $.trim(this.repeatnewpassword)){
 					utils.appAlert('两次密码输入不一致');
                    return;
				}

				var _this=this;
				utils.ajax(utils.getWebUrl('user/updatePasswod'),{
					password: $.md5(_this.newpassword),
					oldPassword: $.md5(_this.oldpassword)
				},'POST',function(res){
					 utils.appAlert('修改成功,请重新登录',function(){
					 	utils.clearData();
					 	window.location.href="login.html";
					 },null,null,null,'提示');
				})
			}
		}
	})

	return changePasswordView;
});